package ca.scotthyndman.as2haxe.dom.visitor;

import ca.scotthyndman.as2haxe.dom.ASArrayAccess;
import ca.scotthyndman.as2haxe.dom.ASArrayLiteral;
import ca.scotthyndman.as2haxe.dom.ASAssignment;
import ca.scotthyndman.as2haxe.dom.ASBlock;
import ca.scotthyndman.as2haxe.dom.ASBooleanLiteral;
import ca.scotthyndman.as2haxe.dom.ASBreakStatement;
import ca.scotthyndman.as2haxe.dom.ASCatchStatement;
import ca.scotthyndman.as2haxe.dom.ASComment;
import ca.scotthyndman.as2haxe.dom.ASConditionalExpression;
import ca.scotthyndman.as2haxe.dom.ASContinueStatement;
import ca.scotthyndman.as2haxe.dom.ASDoStatement;
import ca.scotthyndman.as2haxe.dom.ASExpressionStatement;
import ca.scotthyndman.as2haxe.dom.ASFieldAccess;
import ca.scotthyndman.as2haxe.dom.ASForInStatement;
import ca.scotthyndman.as2haxe.dom.ASForStatement;
import ca.scotthyndman.as2haxe.dom.ASFunction;
import ca.scotthyndman.as2haxe.dom.ASFunctionExpression;
import ca.scotthyndman.as2haxe.dom.ASIfStatement;
import ca.scotthyndman.as2haxe.dom.ASImportDeclaration;
import ca.scotthyndman.as2haxe.dom.ASInfixExpression;
import ca.scotthyndman.as2haxe.dom.ASInstanceOfExpression;
import ca.scotthyndman.as2haxe.dom.ASMethodInvocation;
import ca.scotthyndman.as2haxe.dom.ASName;
import ca.scotthyndman.as2haxe.dom.ASNewExpression;
import ca.scotthyndman.as2haxe.dom.ASNullLiteral;
import ca.scotthyndman.as2haxe.dom.ASNumberLiteral;
import ca.scotthyndman.as2haxe.dom.ASObjectLiteral;
import ca.scotthyndman.as2haxe.dom.ASObjectLiteralField;
import ca.scotthyndman.as2haxe.dom.ASPackage;
import ca.scotthyndman.as2haxe.dom.ASParenthesizedExpression;
import ca.scotthyndman.as2haxe.dom.ASPostfixExpression;
import ca.scotthyndman.as2haxe.dom.ASPrefixExpression;
import ca.scotthyndman.as2haxe.dom.ASPropertyDeclaration;
import ca.scotthyndman.as2haxe.dom.ASReturnStatement;
import ca.scotthyndman.as2haxe.dom.ASStringLiteral;
import ca.scotthyndman.as2haxe.dom.ASSwitchCase;
import ca.scotthyndman.as2haxe.dom.ASSwitchStatement;
import ca.scotthyndman.as2haxe.dom.ASThrowStatement;
import ca.scotthyndman.as2haxe.dom.ASTryStatement;
import ca.scotthyndman.as2haxe.dom.ASType;
import ca.scotthyndman.as2haxe.dom.ASTypeDeclaration;
import ca.scotthyndman.as2haxe.dom.ASUndefinedLiteral;
import ca.scotthyndman.as2haxe.dom.ASVariableDeclaration;
import ca.scotthyndman.as2haxe.dom.ASVariableDeclarationExpression;
import ca.scotthyndman.as2haxe.dom.ASVariableDeclarationStatement;
import ca.scotthyndman.as2haxe.dom.ASWhileStatement;
import ca.scotthyndman.as2haxe.dom.ASWithStatement;

/**
 * Base implementation of a visitor, so all the methods don't have to be
 * implemented.
 */
public class ASDomVisitorBase implements IVisitor {

	public boolean visit(ASArrayAccess type) {

		return true;
	}

	public boolean visit(ASArrayLiteral type) {

		return true;
	}

	public boolean visit(ASAssignment type) {

		return true;
	}

	public boolean visit(ASBlock type) {

		return true;
	}

	public boolean visit(ASBooleanLiteral type) {

		return true;
	}

	public boolean visit(ASBreakStatement type) {

		return true;
	}

	public boolean visit(ASCatchStatement type) {

		return true;
	}

	public boolean visit(ASComment type) {
		return true;
	}
	
	public boolean visit(ASConditionalExpression type) {

		return true;
	}

	public boolean visit(ASContinueStatement type) {

		return true;
	}

	public boolean visit(ASDoStatement type) {

		return true;
	}
	
	public boolean visit(ASExpressionStatement type) {

		return true;
	}

	public boolean visit(ASFieldAccess type) {

		return true;
	}

	public boolean visit(ASForInStatement type) {

		return true;
	}

	public boolean visit(ASForStatement type) {

		return true;
	}

	public boolean visit(ASFunction type) {

		return true;
	}

	public boolean visit(ASFunctionExpression type) {

		return true;
	}

	public boolean visit(ASIfStatement type) {

		return true;
	}

	public boolean visit(ASImportDeclaration type) {

		return true;
	}

	public boolean visit(ASInfixExpression type) {

		return true;
	}

	public boolean visit(ASInstanceOfExpression type) {

		return true;
	}

	public boolean visit(ASMethodInvocation type) {

		return true;
	}

	public boolean visit(ASName type) {

		return true;
	}

	public boolean visit(ASNewExpression type) {

		return true;
	}

	public boolean visit(ASNullLiteral type) {

		return true;
	}

	public boolean visit(ASNumberLiteral type) {

		return true;
	}

	public boolean visit(ASObjectLiteral type) {

		return true;
	}

	public boolean visit(ASObjectLiteralField type) {

		return true;
	}

	public boolean visit(ASPackage type) {

		return true;
	}

	public boolean visit(ASParenthesizedExpression type) {

		return true;
	}

	public boolean visit(ASPostfixExpression type) {

		return true;
	}

	public boolean visit(ASPrefixExpression type) {

		return true;
	}

	public boolean visit(ASPropertyDeclaration type) {

		return true;
	}

	public boolean visit(ASReturnStatement type) {

		return true;
	}

	public boolean visit(ASStringLiteral type) {

		return true;
	}

	public boolean visit(ASSwitchCase type) {

		return true;
	}

	public boolean visit(ASSwitchStatement type) {

		return true;
	}

	public boolean visit(ASThrowStatement type) {

		return true;
	}

	public boolean visit(ASTryStatement type) {

		return true;
	}

	public boolean visit(ASType type) {

		return true;
	}

	public boolean visit(ASTypeDeclaration type) {

		return true;
	}

	public boolean visit(ASUndefinedLiteral type) {

		return true;
	}

	public boolean visit(ASVariableDeclaration type) {

		return true;
	}

	public boolean visit(ASVariableDeclarationExpression type) {

		return true;
	}

	public boolean visit(ASVariableDeclarationStatement type) {

		return true;
	}

	public boolean visit(ASWhileStatement type) {

		return true;
	}

	public boolean visit(ASWithStatement type) {

		return true;
	}

	public boolean visit(IVisitable type) {

		return true;
	}
}
